package com.xiaoc.bulldozer.common.service;

import java.util.List;
import com.xiaoc.bulldozer.common.dto.BannerQueryDto;
import com.xiaoc.bulldozer.common.model.Banner;

/**
 * Banner Service 接口
 * 
 * @author Danfo Yam
 * 
 * @date 2018-12-05 13:49:33
 */
public interface BannerService {

    /**
     * 根据条件查询Banner数量
     
     * @param BannerQueryDto
     *
     * @return 满足查询条件的记录数量
     */
    public Integer getBannerCountByCondition(BannerQueryDto bannerQueryDto);
    
    /**
     * 根据条件分页查询Banner列表
     *
     * @param BannerQueryDto
     *
     * @return 满足查询条件的Banner列表
     */
    public List<Banner> getBannerListByCondition(BannerQueryDto bannerQueryDto);
    
    /**
     * 根据Id获取Banner
     * 
     * @param id
     *
     * @return Banner对象
     */
    public Banner getBannerById(Integer id);

    /**
     * 获取所有Banner列表
     * 
     * @return Banner列表
     */
    public List<Banner> getAllBannerList();

    /**
     * 新增Banner
     * 
     * @param banner
     *
     * @return void
     */
    public void save(Banner banner);

    /**
     * 更新Banner
     * 
     * @param banner
     *
     * @return void
     */
    public void update(Banner banner);

    /**
     * 根据Id删除Banner
     * 
     * @param id
     *
     * @return void
     */
    public void deleteById(Integer id);

}
